This page last changed on Nov 20, 2005 by cholmes.

Space Index

0-9 ... 140 A ... 16 B ... 2 C ... 24 D ... 22 E ... 9
F ... 7 G ... 23 H ... 13 I ... 11 J ... 5 K ... 3
L ... 23 M ... 13 N ... 2 O ... 10 P ... 11 Q ... 2
R ... 5 S ... 16 T ... 6 U ... 13 V ... 5 W ... 28
X ... 0 Y ... 0 Z ... 0 !@#$ ... 0    

0-9

0 Extension Points
Objects in GeoServer built for extension Extension Point Interface/Class Description operation Operation org.vfny.geoserver.servlets.AbstractService A component or operation of a service. Examples are GetCapabilities, GetFeature, GetMap, etc... mapProducerFactory MapProducerFactory org.vfny.geoserver.wms.GetMapProducerFactorySpi Produces a map. Usually a onetoone correspondance to an image ...
0 Http
GeoServer http / servlet module contains utilities and infrastructure used to implement services bound to the http protocol. OWS Dispatching The org.geoserver.ows.http http://geo.openplans.org/geoserver/javadoc/org/geoserver/ows/http/packageframe.html package provides an ows dispatching ...
0 Introduction
Welcome, overview and terminology Welcome to the programmer's guide to GeoServer. The point of the guide is to give an overview of the architecture of GeoServer, and to guide new plugin writers on where to get started. The big push with GeoServer 1.4 was to extract a framework out of the lessons we've ...
0 Overview
Welcome to the GeoServer development community , this guide captures setting up GeoServer for development, interacting with the developer community, as well as a few guidelines for communication, best practives, and making product releases. As a new geoserver developer this document will get you set up ...
0 Platform
Overview The platform module is The core GeoServer module . The purpose of which is provide the base level or platform on top of which GeoServer is built. First and foremost, the platform module provides the Spring container in which GeoServer components are created. Spring Dependencies The platform ...
0 Project Steering Committee
Welcome to the GeoServer organizational system, as with any open source project we start with people. Summary This document describes the role and responsibilities of the to be created Project Steering Committee, as well as the process under which it operates. Much of the definition and inspiration for the GeoServer PSC ...
00 GeoServer for Google Earth
Overview of GeoServer for Google Earth Users Overview of GeoServer for Google Earth Users Introduction GeoServer is an open source server built to help enable the 'GeoWeb http://en.wikipedia.org/wiki/Geoweb', just as the Apache Web Server http://httpd.apache.org ...
01 Google Earth QuickStart
Get Up and Running with GeoServer and Google Earth in Minutes The fastest way to have Google Earth display your GeoServer data is to type a WMS/KML request into your web browser. For example http://localhost:8080/geoserver/wms/kmlreflect?layers ...
01-KML Reflector
WMS Convenience Wrapper for KML Overview Standard WMS requests can be quite long and verbose. For instance like the following: http://localhost:8080/geoserver/wms?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.googleearth.kmlXML&width=1024&height=1024 ...
01-Placemark Templates
Create Custom Placemark Descriptions with Templates (i) This tutorial is targeted for GeoServer 1.5.1 and above. (i) This tutorial assumes that GeoServer is running on http://localhost:8080. Introduction #introduction Getting Started #gettingstarted Hello World #helloworld Dynamic Content #dynamiccontent ...
02 Custom Descriptions
Controlling the description element (balloon popup) of your KML Overview When GeoServer generates KML for a vector dataset, it attaches information from the data to each Placemark that is created. By default this is a simple HTML table which displays all the attribute data ...
02 Google Earth KML Styling Guide
Comprehensive Guide to Styling KML Points #points Lines #lines Polygon #polygons Labels #labels Descriptions #descriptions Introduction In GeoServer KML is styled via Styled Layer Descriptor (SLD). This is the same approach used to style regular WMS output ...
02-Time Templates
Supplement KML with Temporal Information (i) This tutorial is targeted for GeoServer 1.5.2 and above. (i) This tutorial assumes that GeoServer is running on http://localhost:8080/geoserver. Getting Started #gettingstarted Checking the Setup #checkingthesetup Creating the Template #creatingthetemplate Trying it Out #tryingitout ...
03 Google Earth Features
KML and Google Earth Features KML Reflector Custom Descriptions Scoring Legend Overlays SuperOverlays Time Visualization Filtering Data
03-Scoring
Vector vs Raster KML Introduction GeoServer can return KML in one of two forms. The first is as a number of {{Placemark}} elements. Each {{Placemark}} corresponds to a feature in the underlying dataset. This form only applies to vector datasets. The second form is as an ...
03-Super Overlays and TileCache
Setup Tile Cached Super Overlays The capabilities of this tutorial are still 'beta' and subject to change. Please let us know of any problems or suggestions for improvement (i) This tutorial is tarted for GeoServer 1.5.1 and above. (i) This tutorial assumes that GeoServer is running ...
04 Google Earth Tutorials
Stepbystep Guides to Performing Specific Tasks
04-Legend Overlays
KML Legend Overlays Overview One of the operations of WMS is GetLegendGraphic which allows a WMS client to obtain a legend graphic from the server for a particular layer. Combining it with KML overlays produces a nice way to produce legends in Google Earth. Using ...
05-KML Super Overlays
Region Based KML Overview SuperOverlays http://code.google.com/apis/kml/documentation/kml21tutorial.html#superoverlays are a form of KML in which data is broken up into regions. This allows Google Earth to refresh/request only particular sections of the map when the view area ...
05-KML+Super+Overlays
06-KML Time
Overview One of the slickest features of Google Earth is the time slider, which allows you to visualize changes in a dataset over time. As of version 1.5.2 GeoServer makes it very simple to convert existing geospatial data that has a time element in to Google ...
07-Filtering Data
Overview Though not a specific Google Earth feature, GeoServer has a powerful capability to limit the data returned based on a query passed in by the user. The KML Reflector 01KML Reflector will pass through any 'FILTER' or 'CQLFILTER" parameter to GeoServer to constrain the response ...
1 Code Conventions
section provides a few general conventions for GeoServer developers, about formatting code, testing, directory structures, refactoring, and logging. Coding Conventions GeoServer follows the Sun's coding standards http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html. Developers need ...
1 Data
GeoServer Data management module Data Model The GeoServer data model can be boiled down to the following types of data: Datastores The data service or provider, implemted as a geotools DataStore. Examples include a shapfile, web feature service, relational database ...
1 Developer Introduction
Welcome The GeoServer project is an integrated Java implementation of the 1.0 Web Feature Server and 1.1.1 WMS specification from the OpenGIS http://www.opengis.org OpenGIS Consortium. GeoServer aspires to be the 'Apache http://www.apache.org' of OpenGIS data serving and its mission ...
1 Formatting
Information on how to format your code to match the rest of the codebase GeoServer follows the Sun's coding standards http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html. Developers need not all develop exactly to the standard, as we make use of Jalopy http ...
1 GeoServer Architecture
following diagram provides an Overview of the GeoServer architecture . The GeoServer application is comprised of a series of modules. GeoServer modules can be combined with our maven 2 build sytem to form a deployable war. !architecture.png! At runtime a module can make use ...
1 Geoserver Configuration Design
Geoserver Configuration Design The Web Based Configuration Design document provided a series of design goals for updating the GeoServer Configuration System: Separate out the Configuration Model from the GeoServer Application Build a Struts Web Interface against the Configuration Model ...
1 Getting Commit Status
Create Codehaus Account # If you dont have a codehaus account, sign up for one here http://xircles.codehaus.org/signup Join GeoServer Project # Once logged in, visit http://xircles.codehaus.org/projects?letter=g # Scroll down to Geoserver and click ...
1 Getting Started
Getting Started with GeoServer
1 Hello World Service
tutorial you will learn how to create a simple service and link it to the GeoServer ows dispatch system. Before beginning it will be useful to skim over the following material: Platform Module 0 Platform ( Open Web Services section ) Http Module 2 ...
1 How a GetFeature Request Works
How a Get Feature Requests Works This page will describe how a getFeature() request works in Geoserver. It will also show you how to set up Eclipse and use the debugger to run through a getFeature() request yourself. There are three bodies to a getFeature() request ...
1 Installation
LESSON 1: Installing GeoServer Objective: Install GeoServer on your windows machine. 0) Getting ready Before you run the installer: # Delete the {{Temp/Geotools}} directory which is located at C:\Documents and Settings\FOSS4G2007\Local Settings\Temp ...
1 Java
section you will: # Install a Java SDK GeoServer is a Java 1.4 application. It is possible to use other versions of java, but 1.4 is recommended for development so 1.5 features don't creep in. Here are some notes Java 1.5 for Java 1.5 users ...
1 Javadocs
Where to access the javadocs for releases and trunk Javadocs for each release are available for download in the 'docs' zip file. Javadocs for the latest stable version should also be available online: {}Stable Development Branch{} http://geoserver.codehaus.org/javadocs/apidocs/ {}Experimental Development ...
1 Mailing lists
Links for archives and subscription management Email is by far the primary communication for GeoServer users and developers. We recommend all developers subscribe to both 'user and 'devel' lists. Do not email individual developers, even if you know who may have ...
1 Namespace Config
Namespace A Namespace is used to discriminate XML vocabularies from one another. All WFS's make use of three standard namespaces \#WFS http://www.opengis.net/wfs \#GML http://www.opengis.net/gml \#Filter http://www.opengis.net/ogc Additionally, each ...
1 Overview
Overview.PNG
1 Reporting Issues
How to report issues in GeoServer Reporting issues is one of the most valuable ways to contribute to the GeoServer Project. If we don't know what bugs you have, there is no way we can fix them. It's also important for us to know what ...
1 Running CITE Tests
section you will: # Install a PostGIS database # Load the database with CITE data # Deploy the CITE configuration # Setup and execute a CITE test session for WFS, WMS and WCS protocols Setting up GeoServer and the CITE test data for WFS 1.0 testing ...
1 Service Configuration
Configuring GeoServer This document and the Data 2 Data Configuration document should completely describe how to configure GeoServer. This is focused on the basics of the web administration tool, and then goes into configuring the options and metadata for the server. The 2 Data Configuration document focuses on adding ...
1 Setup
Download and installation instructions for GeoServer development
1 Structure
GeoServer configuration is a zip file containing the following directory structure: catalog.xml services.xml demo/ featureTypes/ plugIns/ styles/ validation/ File Description catalog.xml Catalog of published data services.xml WS service configuration demo Collection of GeoServer requests used ...
1 Unit Tests
Units tests are the lowest level of testing, designed to test the methods of each class. For any new code written in GeoServer, one should write the corresponding test. There are classes that lack unit tests, but we're serious about getting better at it, so ...
1 Web Admin Tool Introduction
Web Admin Tool Introduction The main focus of GeoServer 1.2 was the web administration tool. It is built on STRUTS http://struts.apache.org, and offers a complete graphical user interface, so that users need not ever touch configuration files. It additionally offers the ability ...
1- Install GeoServer
LESSON 1: Install GeoServer Objective: This will walk you through how to install an instance of GeoServer on your local machine. This is directed at windows users. Installing a Java Development Kit # Run the Java 2 Software Development Kit installer ...
1. General
General FAQ
1. WMS
GeoServer provides support for OGC Web Map Service version 1.1.1. All the map preview functionality is built on top of the WMS protocol, just using different output formats. For more information the about how to use the WMS protocol refer ...
1.1 Install GeoServer
Install GeoServer There are three ways to install GeoServer.  The appropriate one depends upon the operating system or container (such as Tomcat) which will be used
1.2 Add a Dataset
Add a shapefile to GeoServer Configure GeoServer to serve up your data
1.3 Style Your Map
quick tutorial on how to create and use SLD files to style your map
1.4 Configure GeoServers Settings
How to configure the various settings in GeoServer
1.5 Additional Data Formats
Extra data formats such as PostGIS, Oracle, DB2, ArcSDE and MySQL
1a Data Directory
LESSON 1a Configuring a Data Directory Objective: This tutorial will teach you how to configure a 'data directory', which is a way to keep your configuration separate from the current installation of GeoServer, making it very easy to upgrade to new versions of GeoServer ...
2 Add new data
LESSON 2: Adding Data Objective: In this tutorial you will learn how to configure GeoServer to publish with raster and vector data as a 2d map using the Web Map Service Protocol. Loading and Configuring a Shapefile # Start up GeoServer by going to the Start ...
2 Code Explanations
explain in detail how different parts of the codebase work. Though all code is not explained, we try to hit on representative parts
2 Configuring GeoServer
section of the docs is focused on setting up a geoserver instance for use
2 Data Configuration
Data Data is perhaps the most important section of the web admin tool, which is why it gets its own page. It relies on the Web Admin Tool, so read the introduction 1 Web Admin Tool Introduction if you haven't already ...
2 DataStore Config
DataStore After defining your namespace(s) the next step is to define your DataStore. A DataStore represents a single, physical, source of geographic data. It can consist of one or more featureTypes (or layers). A featureType can be a table (as in a database), a single file (as in a shapefile ...
2 Developer Tutorials
Here you will find many tutorials (/) and information (i) pages dealing with development for GeoServer. It is a WIKI, so feel free to add any tutorials you think are needed. The community would greatly apreciate it! PostGIS PostGIS Docs GEOSDOC:Prerequisites ...
2 Documentation Guidelines
Welcome to the GeoServer documentation process, this page will help you know what documentation we expect (before your work can be merged onto trunk), and what guidelines we would like you to follow when writing .  This page ...
2 Files
GeoServer Config Files The two central configuration files are services.xml and catalog.xml. In the source tree they are located in the conf/ directory. In the created wars they are copied to the WEBINF/ directory. This is a little out of the way, as it would make sense for them to live with the other configuration files ...
2 GeoServer Improvement Proposal
GSIP GeoServer Improvement Proposal is the formal mechanism used to perform any sort of major change in the GeoServer project . Examples may include major new features, process improvements for the functioning of the community, rearchitectures, intellectual property, and timing of releases and merges ...
2 GeoServer Platform
section is a Short introduction to Spring, and its role in GeoServer . Excerpt from the Spring Mission Statement http://www.springframework.org/about. Spring should be a pleasure to use Your application code should not depend on Spring APIs Spring should not compete with good ...
2 GeoServer Web Based Configuration Implementation Report
1 INTRODUCTION This document outlines our experience in implementing the GeoServer Web Based Configuration system. Several changes have been made with respect to the GeoServer Web Based Configuration Design Document. The focus of these User Interface design changes has ...
2 Hello World Application
tutorial we will create a custom web application built from GeoServer components. We will extend on the Hello World Service 1 Hello World Service tutorial to build an application that we can deploy the service in. Create a New Project ...
2 Http
GeoServer Http and servlet support module. Open Web Service Dispatching The GeoServer Open Web Service model is described in detail here 0 Platform. The term dispatching refers to forwarding an incoming request to a particular service. The http module ...
2 Http Unit Tests
second type of unit tests are known as Http Unit tests. They are JUnit tests which are run against a running instance of GeoServer . An http unit test works by making a request to the server and examining the response. This form of testing is very similar ...
2 Issue Tracker
Jira Issue Tracker jira.codehaus.org/browse/GEOS http://jira.codehaus.org/browse/GEOS is the location of our Issue tracker. Our JIRA issue tracker is one of the primary modes of communication for the GeoServer project. If there's a bug in the code or a feature you'd like to see ...
2 Maven Quickstart
Building and Running GeoServer with Maven . In this Quickstart you will: Check out the GeoServer source code from the subversion repository. Build GeoServer Modules Setup a GeoServer Configuration Run GeoServer with Jetty Source Code # Ensure you have Subversion properly ...
2 Request Response
Preamble The RequestResponse system is the subsystem of GeoServer which deals with communication with the outside world. Before jumping in lets define some terminology in which we can use to define what the subsystem does. A Service is a component running inside of GeoServer which ...
2 Subversion
section you will: # Download and Install a Subversion Command Line Client # Install the configuration file for GeoServer development Download Windows Download the Windows Installer http://subversion.tigris.org/files/documents/15/29065/svn1.3.0setup.exe. Linux Download the package http://subversion.tigris.org/projectpackages.html for your distribution ...
2 Subversion conventions
We highly recommend that everyone read the subversion book http://svnbook.redbean.com/ as the definitive howto. Recommendations for using GeoServer's SVN Past that we have a few recommendations for GeoServer. Atomic commits Each commit should be about one general 'thing ...
2- Add a Dataset
LESSON 2: Add a Dataset Objective: In this tutorial you will learn how to configure GeoServer to publish with Web Map Service (WMS) and Web Feature Service (WFS) protocols. Loading and Configuring Data # Start up GeoServer by going to the Start menu ...
2. Installation
Installation FAQ
2. WFS
General introduction A WFS allows uniform access to features stored on a server. Use a WFS when you want to perform actions such as: query a dataset and retrieve the features find the feature definition (feature's property names and types) add features to dataset ...
3 A Simple PlugIn
section explains How to Create a Simple GeoServer Plugin for Geoserver 1.6.x using the following scenario: Implementation of a "Hello World" service. The service should supply a capabilities document which advertises a single operation called "sayHello". The result of a sayHello operation ...
3 CITE tests
CITE Conformance Tests http://www.opengeospatial.org/resource/testing of the Open Geospatial Consortium are the best functional tests we have of GeoServer . They are a set of tests published by the OGC for testing the compliance of WMS and WFS servers. They are very complete and very effective. We ...
3 DataStores configuration details
GeoServer DataStores The children pages discuss all the connection parameters and configuration tricks needed to get each of the DataStores running. You should just need to look at one or two sections in it, based on the format of the data you would like to serve ...
3 Diagrams
section contains various diagrams and pictures made over the years for GeoServer
3 Eclipse Quickstart
Building and Debugging GeoServer with Eclipse . In this section you will: \\ Import GeoServer modules into your Eclipse IDE Run / Debug GeoServer using Eclipse Prerequisites Before building GeoServer with your Eclipse IDE you must: # Setup 5 Eclipse your ...
3 Google Earth customizations
LESSON 3: Google Earth Objective: In this tutorial you will learn how to use some the features of GeoServer Google Earth support. Section 1: Viewing Data in Google Earth #section1 Section 2: Filtering Data with CQL #section2 Section ...
3 IRC
IRC Developer Meetings GeoServer has IRC meetings as needed on an approximately weekly basis. Many of the developers are often on the channel at other times as well, if you need some quick help. The meeting is on Tuesdays at 19:00 UTC http ...
3 Logging
Most GeoServer logging conventions are directly inherited from GeoTools , see GEOT:5.1.3 Logging for more information. In general, most programmer level logging should be at FINE and less. INFO should be messages to users of things going on, and kept to a minimum ...
3 Merge Procedure
Guidelines on performing merges in the codebase The following is from an email sent by Dave Blasby which is the best guideline we have right now... The ideas were reviewed in the a recent geoserver IRC meeting, and some guidence has been provided ...
3 Output Strategies
Output Strategies In a Nutshell Strategy? Why is it called Strategy? It describes how the output process should go about returning the information that was requested The output strategy object tells Geoserver how to proceede when returning the data. A Strategy is also a design ...
3 Project Roles
GeoServer is a community of people doing different tasks to help out in different ways. Most of these tasks aren't formalized in any way, and we encourage you to jump in and get involved. A few roles, however, require a bit more of a formal process ...
3 Services
sections provides explanations and pointers for the services and protocols supported by GeoServer
3 Source Code
Checkout the GeoServer Sources Downloading Source Release You can download the latest source code release from the GeoServer download page http://sourceforge.net/project/showfiles.php?groupid=25086&packageid=38410. Source code releases are made available ...
3 STRUTS Info
some info on the STRUTS configuration webapp inside geoserver. We'll look at a few example pages to get an idea about whats happening. I highly recommend that you get a book on STRUTs (the "free" online documentation http://struts.apache.org ...
3 Style Config
Style Styling GeoServer is a topic in and of itself. We use an open standard called Styled Layer Descriptor (SLD), an open standard XML based language to describe how maps should look. We recommend you start ...
3- Test Capabilities
LESSON 3: Test the Capabilities of GeoServer It's time to play with GeoServer and see some of the things it can do outofthebox. Demos Navigate to the Demo page of geoserver. Just head to http://localhost:8080/geoserver/demo.do. !3capabilitiesdemopage.jpg! Map Preview This page shows ...
3. Configuration
3. WCS
Web Coverage Service placeholder. At the moment no specific documentation exists, look at the {{WCS specification http://www.opengeospatial.org/standards/wcs}} for more information. At the time of writing GeoServer does support WCS 1.0, whilst WCS 1.1 support is underway and will be released ...
4 Design Notes
Notes on the designs of various subsystems of GeoServer
4 Developer Tutorials
Tutorials to get going with GeoServer as a framework
4 FeatureType Config
FeatureType The final piece of the configuration puzzle is to set up your FeatureType. Our use of the term FeatureType betrays our WFS roots, in WMS speak it is called a layer. But configuration for both is done in the FeatureType section. It represents a number of features that have ...
4 GeoServer Data Directory
Data Dir Introduction The GeoServer Data Directory is the preferred place to store ones configuration for GeoServer. It includes the catalog.xml and services.xmlf files, which are the two primary configuration files. It also includes a number of support files, a styles/ directory of sld files ...
4 GeoServer Improvement Proposals
GeoServer Improvement Proposal (GSIP) is how we communicate about large changes in the project. It is hoped that all members of the PSC 0 Project Steering Committee will comment on each one, and reach consensus about the way forward. For more information on GSIP's ...
4 Hand Testing
Between the forms of testing mentioned above is testing GeoServer by hand, issuing a number of requests to ensure that nothing major was broken. To do this we highly recommend using the 'demo' section of the web administration tool. This allows you to easily issue 'post ...
4 Maven
Introduction Maven http://maven.apache.org/ is a tool for building and managing Javabased projects. It is a successor to Ant, but takes a more project oriented approach. It is great for figuring out dependancies and complex build orders, and helps to give a coherent overall structure to java projects ...
4 Modules
GeoServer system modules The module descriptions in this section do not apply to the stable 1.4.x branch or trunk. They are specific to the ows4 branch which is still in an R&D state
4 Openlayers customization
LESSON 4 OpenLayers Customization Objective: In this tutorial you will learn how to make a simple mapping application with an OpenLayers front end. Prerequisites: # GeoServer installed and running (visible from http://localhost:8080/geoserver) . # GeoServer configured with the topp:states ...
4 Programmers Guide
Guide to using GeoServer as a framework for additional applications The Programmer's Guide is focused on using GeoServer as a framework for your own spatial applications. It includes architectural overviews, tutorials on writing your own plugins, and explanations of the modules
4 Refractoring
Recommendations for performing refactors of code in GeoServer Refactoring is the process of restructuring/renaming your code to ensure your design remains clean as your requirements and functionality change and grow with time. Refactoring is best explored using the excellent book writen my ...
4 Testing
section contains information on running existing GeoServer tests and creating new ones
4 Tutorials
Step by step guides covering a variety of specific tasks . They cross the full 2 Configuring GeoServer stuff, presenting sectional views of various things that one can do, like getting quickly started, or setting up a shapefile, without getting ...
4- WMS and Map Styling
LESSON 4: WMS Capabilities and Styling Your Map Here we will talk about the WMS GetMap service that, when combined with SLD, will give users beautiful maps. For this page make sure you have an instance of GeoServer running ...
4. Troubleshooting
Troubleshooting
5 Bug Fixing
When you are fixing bugs, please follow these bestpractices: All bug fixes, even very minor, should have a JIRA task associated with them, so that we can track what happened in each release, without having to go ...
5 Change Conventions
section contains procedures for small fixes up to major improvements
5 CoverageStore Configuration
Coverage Stores are the locations of raster image files. They can be individual files or a group of related files. GeoServer comes with several types of supported raster formats including: Format Description File extension used for UI ArcGrid GEOSDOC:Arc Grid ...
5 Eclipse
information on how to set up Eclipse to use GeoServer 1.3 series, head here Setup Geoserver 1.3 for Debugging or Programming. In this section you will: # Download and Install an Eclipse SDK . # Configure the Eclipse SDK for GeoServer development. Download Windows ...
5 General Information
General Information
5 GeoTools
About GeoTools 2 Perhaps the most important understanding needed about the design of GeoServer is the incredibly close linkage with GeoTools2 http://geotools.org/. Browsing the GeoServer code likely gives one less than half of the understanding needed to comprehend what ...
5 Hints and Tricks
Advice and howtos for navigating the GeoServer codebase
5 Optimizing WMS output
Objective: learn the various output format options affecting quality, speed and response size and choose the most appropriate one according to the specific application needs. Step 1: Setting up the OpenLayers Preview In this section you are going to setup a simplified ...
5 Reference
Information like javadocs, specifics on code, diagrams, configuration files and the like
5 Security subsystem
Configuring the security subsystem Starting with GeoServer 1.6.0 the GeoServer security subsystem has been improved by integrating Acegi http://www.acegisecurity.org/, a library that allows for taking care or various security issues in web applications. The library itself is very powerful, thought ...
5 VWFS documentation
Documentation from the vwfs http://vwfs.refractions.net/ project of 2003/4
5- WFS
LESSON 5: Use the WFS Capabilities of GeoServer Web Feture Service (WFS) provides the tools needed to query, edit, insert, and delete features. We are going to cover some basic WFS requests and get you comfortable with what to expect ...
5. Datastores FAQ
Datastores FAQ
6 Beyond GeoServer
Clients Data Loading Spec Explanations and Sample Requests 7 User Experiences
6 Communication
various avenues for communication within the GeoServer Project
6 Configuration Files
GeoServer configuration is currently persisted in a number of xml based files. Early versions of GeoServer were configured entirely by editing the files, but as of 1.2 there is also the web administration tool, which we highly recommend, as it makes configuration much quicker. However ...
6 Coverage Config
page will guide you through setting up your Coverage data sets. In order to configure your Coverage data, you first need to create a CoverageStore. You can read how to do that here 5 CoverageStore Configuration. Create ...
6 FAQ
6 GeoServer in Production Environment
GeoServer in Production Most of the GeoServer downloads are geared towards quickly showing off the capabilities, with an array of demos, sample layers, and an embedded servlet container. If you are using GeoServer in a production environment, there are a few things we'd like to recommend ...
6 Versioning
LESSON 6: Enabling Versioning Objective: In this tutorial you will learn how to enable the new support for 'versioning', which enables wikitype editing, with history, feature differences and rollbacks. You will put data in to PostGIS, enable versioning to alter the table structure ...
6- Advanced GeoServer Features
STEP 6: Advanced GeoServer Features Caching Tiling your Mapping Client GeoServer supports caching of requests. This is very useful if you have a tiled WMS client, such as Open Layers. Tiling is what you see on Google Maps. To use ...
6. Eclipse
Eclipse FAQ
7 Additional Options
few more options for configuring GeoServer
7 Policies and Procedures
7 Releasing
Create a GeoServer Release This is a guide to making a GeoServer release available to the general project. The GeoServer project very much believes in the mantra of 'release early, release often'. Our users should have our latest developments as soon as possible, as their feedback ...
7 User Experiences
section of the documentation is built by our users. It contains examples of working GeoServer instances in the Gallery GEOS:Gallery, informal narratives of how people are working with GeoServer in the Use Narrative section, and more structured how tos in the End User Tutorials. Remember ...
7. WFS
WFS FAQ
8 Licensing
Introduction First and foremost, GeoServer is licensed under the GNU Public License http://docs.codehaus.org/display/GEOSDOC/License (GPL). This is a very good license that ensures GeoServer will always be open source, and is the same license that Linux is under. But we're also innovating ...
8. WMS
8. WMS
9 Validation Module
Validation Module is used by the WFS module to ensure integrity is maintained during the execution of a Transaction opperation
9 WCS

A

A exception about gt2-oracle-spatial.jar
nbsp;      When I use geoserver link the Layer stored in Oracle Spatial, I found a problem. When I used Mapinfo EasyLoader load more MapInfo's tab data to oracle spatial ...
A exception about oracle-spatial
When I use geoserver link the Layer stored in Oracle Spatial, I found a problem. When I used Mapinfo EasyLoader load more MapInfo's tab data to oracle spatial or the host that oracle stalled was restarted, the data in Oracle ...
A exception on org.vfny.geoserver.servlets.PartialBufferStrategy
I use geoserver in version 1.3.2. A exception occured about : org.vfny.geoserver.servlets.PartialBufferStrategy abort warning: OutputStream could not be aborted in time. An error has occurred and could not be sent to the user.  org.vfny.geoserver.servlets.AbstractService sendError information: Had an undefined error ...
A Mapbuilder site for Lusaka
Sorry, no time to add a good narrative here. In the future I'll try to put up a little sample narrative
Adding a new DataStore
Q: I've built a new datastore in GeoTools GEOTOOLS:Home, and would like to include it in GeoServer, how do I do that? GeoTools datastores are pluggable, so you just have to implement the right API and then just put the jar on the classpath ...
Adding new configuration options
Extending Configuration Files ## Figure out how to Extend a Configuration File ## Submit Idea to the Email Lists # Extending GeoServer Configuration ## Data Transfer Objects ### Data Transfer Object Extension ## XMLConfigReader ### Optimization ## Updating GeoServer ## XMLConfigWriter # Extending Configuration ...
Alternative for reloading the Geoserver catalog
I wanted to reload the Geoserver catalog without having to go through the web interface to fill out the form fields and click the buttons. I managed to reload the catalog by using the LWP module in Perl, whenever new layer is added to Geoserver's ...
Ant - junit, build failed= Could not create task or type of type junit
Q: Ant junit, build failed: Could not create task or type of type: junit When running JUnit tasks in ant and you get the following error: BUILD FAILED path\to\Geoserver\build.xml:259: Could not create task or type ...
Apache HTTP Server
Details the process of setting up GeoServer to run via the Apache HTTP Server. Contributed by John Roberts. Apache Installation #apache Tomcat Installation #tomcat Connecting Tomcat and Apache #connect GeoServer #geoserver Apache Installation # Download the Apache Windows ...
Arc Grid
Overview Arc Grid coverage format is a proprietary format that is primarily used in ArcInfo. However GeoServer can serve it up. Wikipedia has a page http://en.wikipedia.org/wiki/ESRIgrid that describes the Arc Grid format that will give you a good overview ...
ArcGIS
ArcGIS http://www.esri.com/software/arcgis/ is the name of a group of Geographic Information System software product lines produced by ESRI http://www.esri.com/. ArcGIS 8.3 and up includes support of OGC http://www.opengeospatial.org/ standards. ArcGIS http://www.esri.com/software ...
ArcGIS 8.3
Connecting to WMS and WFS services (read only) Prerequisites To connect your ArcGIS http://www.esri.com/software/arcgis/ 8.3 to WMS services you need download and install OGC Interoperability AddOn for ArcGIS http://gis.esri.com/download/index.cfm?downloadid ...
ArcGIS 9.x
Connecting to WMS services Prerequisites To connect your ArcGIS http://www.esri.com/software/arcgis/ 9.x software to WMS services you need download and install ArcGIS Service Pack 3 http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.viewPatch&PID=43 ...
ArcGIS ArcView symbols to SLD files
Q: Is there a way to convert ArcGIS/ArcView symbols to SLD files? A: Yes it is possible, thanks to a tool Albrecht Weiser wrote. Here is his email with a link to his tool: You don't have to create SLDfiles from shapefiles manually. As i ...
ArcGIS to SLD tool
those working in an ArcMap environment, there is a tool that will convert it to SLD. It looks to be freeware, the work of an academic, with no clear license and no source code. But the binary is freely available at: http://arcmap2sld.geoinform.fhmainz.de/Dateianlagen/SetupArcMapToSLDConverter1.0.1.zip For more information, see: http://arcmap2sld.geoinform.fhmainz.de/ArcMap2SLDConverterEng.htm We ...
ArcView GIS
ArcView GIS http://www.esri.com/software/arcview/arcview3x.html is a Geographic Information System software product produced by ESRI http://www.esri.com. ArcView GIS http://www.esri.com/software/arcview/arcview3x.html supports WMS as raster themes through ARC3WMS Extension http://www.refractions.net ...

B

BeeldBlad
BeeldBlad http://nlrgis.nlr.nl/beeldblad/ is an OGC http://www.opengeospatial.org/ Web Mapping Service 1. WMS client to be used in web pages. BeeldBlad (Dutch for "image sheet") is written in Adobe Flash http://www.adobe.com/products/flash/ and can therefore ...
Binary Package Install
Binary package installation for Mac, Unix and Windows How to set up GeoServer with the binary distribution package (bin version) for Mac, Unix, and Windows platforms.  This is used for manually installing the files and  running GeoServer as a Java program without ...

C

Caching
Caching with OSCache GeoServer has a simple plugin that you can install that will set up serverside caching. The tool it uses is called OS Cache http://www.opensymphony.com/oscache/. For those seeking a pure java solution this works decently, but we're currently ...
Can GeoServer return shapefiles
Can GeoServer return shapefiles? Yes it can. In the WFS URL you need to set the OUTPUTFORMAT parameter to SHAPE. Here is an example: http://localhost:8080/geoserver/wfs? request=getfeature& service=wfs& version=1.0.0& typename=states& outputformat ...
Can not connect to localhost
Q: The localhost machine is not found when trying to connect to GeoServer This could happen if you're behind a proxy and haven't configured localhost for access. If that's the case, make sure the proxy configuration for your browser knows that you shouldn't be going through the proxy ...
Cannot load data and won't start up
Q: GeoServer doesn't seem to start up because it cannot find data. What is wrong? A: There are a few things that could be wrong. First of all, GeoServer is probably not finding your data directory. This is where all the configuration files and data lives ...
CentOS (Red Hat) 5.1 Install
GeoServer with Tomcat and Postgresql on CentOS 5.x How to install GeoServer on CentOS 5.x (also valid for Red Hat 5.x), including Postgresql with Postgis support. These instructions are written for CentOS 5.1, which is a distribution built on the source packages of Red Hat ...
Clients
growing number of clients are supporting WMS 1. WMS and WFS 2. WFS standards. These can all be used with GeoServer. The following list details some of the specifics on connecting to GeoServer. Please add any information and hints on using any of the following ...
Clustering and Caching GeoServer
small budget to work with, I decided to go with a three machine "cluster" of Geoserver boxes. First, I built one machine (dual xeon 2.8ghz with 1.5GB ram) and configured it to run geoserver. Debian 3.1 (kernel 2.6.81) http://www.debian.org ...
Common OWS Configuration
All OGC Web Services (OWS) (WMS, WFS, soon WCS) have several common configuration elements in the Web Admin Tool. Sometime we will allow one to configure these once and choose to inherit from the common configuration or not, but for now you ...
Common Query Language (CQL) Tutorial (unfinished)
Introduction CQL stands for Common Query Language, I believe it originated with the library of congress http://www.loc.gov/standards/sru/cql/, it: CQL tries to combine simplicity and intuitiveness of expression for simple, every day queries, with the richness of more expressive languages ...
Community
GeoServer Community Modules Community modules at this point are very informal. We've got this section of the wiki, where each should be documented, and we've got a module in the source code called 'community'. New community modules If you are interested in creating a community ...
ComplexLabelingExample
Labeling Example using InlineFeature We're going to build a miniapplication of a world map; with labeled countries, cities, and a "Dave is Here" label. 1. A red "Dave is Here" label. I'm currently on Phu Quoc Island, in VietNam. This should always be on the map ...
Configure GeoServer to run with a proxy
needs more fleshing out, but see: http://jira.codehaus.org/browse/GEOS598 You can now configure GeoServer to have the capabilities document properly report a proxy. We'd like to get this so it is easier to configure, but figured it's better to have the option at all ...
Configuring your data Coordinate Reference System
Geoserver 1.4 and earlier The coordinate system declared in the SRS field, in the feature types, is used just for the capabilities and to declare the SRS in the GML outputs. WFS requests do not perform any coordinate system transformation, return coordinates as such using the declared SRS ...
Contributor Agreement
About The GeoServer Project is following the lead of many open source projects, including Apache, the Free Software Foundation, Plone, and others, by having contributors sign an agreement for a single organization to hold the rights to GeoServer. The Open Planning Project http ...
Coordinate reference system handling in Geoserver
get the most out of your data in Geoserver, you have to properly configure the coordinate reference system the data is provided into. Depending on the kind of data, configuration may be simple, or very complex. Sometimes Geoserver can figure out an EPSG ...
CoverageDataSet - Error Please check the CoverageDataSet configuration
Q: When I add a coverage through the GUI I get the following error: CoverageDataSet. Please check the CoverageDataSet configuration A: To fix this problem I had to remove my natively installed JAI and ImageIO files (.dll in Windows and .so ...
Coverages serving tutorial
set of tutorials designed to help you understand coverage serving and the tools involved to prepare such data for optimal serving
Create your own Output Format
Introduction An output format is what form Geoserver returns requested data. By default, a getFeature request returns the feature(s) in GML2. Another output type can be Shapefile. To specify what output format you want returned by Geoserver, just ...
Creating a coverage from a TIFF with world file (tfw)
General help about how to create CoverageStores and Coverage is available in the base Geoserver help: 5 CoverageStore Configuration and 6 Coverage Config. They make use of GeoTIFF file format, which has all georeferencing metadata embedded into itself ...
Creating a new Data Directory
Creating a new Data Directory datadir: catalog.xml services.xml coverages\ data\ demo\ featureTypes\ plugins\ styles\ validation\ Create a new empty directory To make a new GeoServer Data Directory, you must first create a new directory somewhere ...
Creating a Patch
Creating and submitting a 'patch' is one of the foundations of open source development, but making the first one can be intimidating. Many new to open source will have never heard of them. They are how established committers vet new potential contributors, by examining all ...
Custom projection definition in Geoserver 1.3 and 1.4
document, I outline the procedure which I used to define custom parameters for a Lambert Conformal conic (2SP) projection in Geoserver. As in the PostGis example, my projection has the following parameters: PROJCS "unnamed ",GEOGCS "WGS 84 ",DATUM "WGS1984 ...
Custom projection definition in Geoserver 1.5.0 (onwards)
example shows you how to add a custom projection in Geoserver. The projection parameters need to be provided as a WKT definition, so first thing is to write down a proper definition, such as: PROJCS"NAD83 / Austin", GEOGCS"NAD83", DATUM"NorthAmericanDatum1983", SPHEROID"GRS ...
Custom projection definition in PostGIS
Custom projection definition in PostGis. Sometimes we need to store geometries that are in a projection which is not defined in the spatialsysref PostGis table. For example, recently I needed to store geometries which were projected in a Lambert Conformal Conic projection with the following parameters ...

D

Data Loading
parent page for information about loading various datasets into GeoServer. If you've had experience loading a publicly available dataset into GeoServer, please share it here
DB2 DataStore
Introduction The DB2 datastore is new with GeoTools 2.1 and GeoServer 1.3. The IBM DB2 UDB database is a commercial relational database (RDBMS) implementing ISO SQL standards and is similar in functionality to Oracle, SQL Server, MySQL, PostGres and other RDBMS. The DB2 ...
Dealing with native JAI
Introduction JAI https://jai.dev.java.net/ is a advanced image manipulation library built by Sun and distributed with an open source license. JAI Image I/O https://jaiimageio.dev.java.net/ is a set of image reader/writers that add extra formats or extra capabilities ...
Dealing with tigerpoly.pl problems
may look like a long and daunting process, but 90% of it is QA/QC to make sure that things didnt actually screw up! You should basically just copyandpaste the SQL commands from here and have everything work! I'm not sure ...
Debugging Hints
We don't want to tell you how you should debug here, as that's obviously a developer preference, but there are a few nonobvious hints about debugging that we wanted to get here. Many GeoServer developers just make use of log statements ...
deegree iGeoportal
About The deegree iGeoportal http://deegree.sourceforge.net/src/demos.html#client project is a webbased client that can interact well with Geoserver. From the iGeoportal docs: deegree's iGeoPortal client is based on OpenGeospatial Consortium's Web Map Context, which defines map ...
Defining a custom projection
See the new section in the user's guide http://docs.codehaus.org/display/GEOSDOC/Handlingcustomprojections
Deploy in Weblogic
GeoServer requires special configuration to run in WebLogic out of the box: In the Weblogic console, set "Enforce Strict URL pattern" to {{false}} If you're running GeoServer older than 1.5.1 and want the make map previews work: ## unpack geoserver.war and deploy ...
Deploying
Deploy GeoServer jars to the Maven Repository : # Sign up for commit access 1 Getting Commit Status and create yourself a codehaus account. # Install the AddTrust CA certificate. Instructions here http://docs.codehaus.org/display/HAUSMATES/WebDAV#WebDAVWebDAVInstallingtheAddTrustCAintotheJavaJDK # Modify ...
Developer
Information for Development on GeoServer 1.4
Developer Documentation Writing Guidelines
Developer Documentation is where we get a chance to help volunteers help themselves (and us). Writing Developer Documentation is a tricky balance between describing what GeoServer does, how it works, and why it was constructed that way. Chances are that much of the technology will either ...
Developers Guide
Developers Guide GEOSDOC:Developers Guide Contributing to Documentation The table of contents to the left are automatically generated based on child pages. Please keep this in mind as you add additional content, we have no wish to make this more difficult then it needs to be. Writing ...
Developers Guide 1.4
page is for advanced users who wish to use or modify the GeoServer source code. Developer's Guide Developers Guide 1.4 ## Get the Source Code 3 Source Code ## Here you will learn how to download the source code or get it with Subversion ...
Developers Guide include
Developing Open Web Services
GeoServer paltform supports a number of different open web service specifications, Web Feature Service, Web Map Service, and Web Coverage Service. This article explains the design of the GeoServer service model, intended to illustrate the bigger picture to someone interested ...
Development Team
page contains information relevant to the development team: developers with commit access to the repository. Development Team GEOSDOC:Development Team Release Guide 7 Releasing PreRelease Testing Walkthrough GEOSDOC:PreRelease Testing Walkthrough
Do I need a proprietary license FAQ
About Many projects that issue proprietary licenses spread a bit of FUD http://en.wikipedia.org/wiki/Fear%2Cuncertaintyanddoubt about when you actually really do need to obtain the license. Since our goals are not profit, but merely the growth of the community ...
Documentation
GeoServer Documentation What is GeoServer? GEOS:What is Geoserver Introduction to the GeoServer Project GEOSDOC:Introduction User's Guide Users Guide ## Quickstart GEOSDOC:Quickstart ## This will get your GeoServer installed and running. ## Add Your Own Dataset (Shapefile) GEOSDOC ...
Documentation Help Wanted
space to point out where our documentation is lacking and where you can help out! Eventually we may get this into some fancy embedded JIRA task format, but for now it's just going to be links. Spec Explanations and Sample Requests ...
Documentation Index
Documentation Tree
Documentation Hierarchy This is generated by a children confluence call, that shows the full depth of all the children. All added documentation should be slotted in to the appropriate place, defining its parent page so that this document structures itself nicely. no parents If there are any pages ...
Drupal
Drupal http://drupal.org/ is a content management system http://en.wikipedia.org/wiki/Contentmanagementsystem (CMS) that can be used to display WMS layers from GeoServer into Drupalized websites through Google Maps API http://en.wikipedia.org/wiki/GoogleMaps . Prerequisites Drupal ...

E

End User Tutorials
page should be used to explain some aspect of how to get a GeoServer based site or service up in running. Please feel free to add anything you think may be relevant. If you want a more informal forum to tell others ...
Environment variables influencing Geoserver
following is a list of environment variables that do control Geoserver behaviour. GEOSERVERDATADIR: sets the location of you Geoserver data directory. For more details, see 4 GeoServer Data Directory documentation EPSGHSQL.directory: sets the location where the EPSG database will be created ...
Error on startup, "java.lang.NoSuchFieldError KEY_CACHED_TILE_RECYCLING_ENABLED"
Some users reported this error during GeoServer startup: org.springframework.beans.FatalBeanException: Could not instantiate class org.vfny.geoserver.global.GeoServer; constructor threw exception; nested exception is java.lang.NoSuchFieldError: KEYCACHEDTILERECYCLINGENABLED org.springframework.beans.FatalBeanException: Could not instantiate class org.vfny.geoserver.global.GeoServer; constructor threw exception; nested exception is java.lang.NoSuchFieldError ...
Error with Image Mosaic - Illegal grid range
Q: I get an 'Illegal grid range \0 .. 44, 589\ for dimension 1' error when I add an Image Mosaic Coverage A: If you get an error similar to this one, it means that your '.properties' file ...
Example Tutorial Page
Step 1. What a Tutorial is In an attempt to make the page easier to navigate, I posted this example page to demonstrate ways we could post tutorials. This can be taken further to other content, such as info pages, definitions and whatnot. Tutorial ...
Extending Configuration Files
GeoServer makes use of a series of xml files to store configuration informations: services.xml:used to define the common GeoServer configuration options in addition to WFS and WMS services catalog.xml: used to configure the data subsystem info.xml (& associated schema.xml): used to define ...
Extending Configuration User Interface
add the ability to alter the serviceLevel in the configuration interface, one must alter the the JSP page where the it will be altered, as well as the ActionForm and Actions which communicate with the GeoServer configuration. Before you begin you must decide where in the interface you want ...
Extending GeoServer Application
Now that you have updated the GeoServer application you can make use of your information at runtime. The GeoServer application is stored in the web context, and we have provided several convience methods to allow access. HttpRequest based access: HttpRequest ...
Extending GeoServer Configuration
Extending GeoServer's configuration IO has four steps: # Create a Bean or Attribute to store your new information # Load your information from XML # Use you information to set up GeoServer # Write your information to XML Although ...

F

FAQ
Frequently asked questions from users . This FAQ is where we answer questions that have come up on the email list more then a couple of times. If you don't see an answer here please jump on the email list http://lists.sourceforge.net ...
Feature Locking
Summary A WFS has the ability to lock features to prevent more than one person from updating the feature at one time. Here's a set of possible actions that might occur if Person A and Person B are editing a dataset using a WFS: 1 ...
Filter Function tutorial (unfinished)
Unfortunately I don't have time to actually write this tutorial. But I think we should have a tutorial on them as they are super powerful. Some super quick introductions. Functions are 'expressions', which means that you can stick them most ...
FOSS4G 2006 Workshop
Welcome to the FOSS4G workshop on GeoServer. You can download the files for the tutorial here: http://geoserver.codehaus.org/tutorials/foss4g06
FOSS4G 2007 Workshop
workshop was given at the FOSS4G 2007 conference. It is right now geared towards the computers of the workshop, but in the coming weeks we are going to refactor it to be more generic and fix the things we learned in the lessons. It will likely require 1.6beta4, and we will build a data directory ...
Freemarker templates
tutorial will introduce you to a more in depth view of what FreeMarker templates are and how you can use the data provided to templates by GeoServer. Freemarker Freemarker http://www.freemarker.org/ is a simple yet powerful template engine that GeoServer uses whenever developer ...
Fulcrum
From Saul Farber Fulcrum http://fulcrum.traversetechnologies.com consists of several Swing/Java2d based welldeveloped client libraries. These fulcrum libraries have some integrated feature editing/topologicallyconstrained featureediting components, too. So if you're ever looking to solve the neverending ...

G

Generate Feature Bounds Interactions
Known Issues The following table describes the result of a query when various paramters are turned on/off when the feature type being queried already contains an attribute named "boundedBy" which is a geometry type. gml:boundedBy refers to the generated ...
Geoar
About  Geoar is a GPL server side WebGIS client implemented in OpenLaszlo. Actually implements WMS service access (soon WFS). Links  Find more details on the project website: http://geoar.sourceforge.net A demo can be found here: http://www.tsavo.com.ar ...
GeoJSON Output Format
About GeoJSON JSON http://json.org is a lightweight datainterchange format based on a subset of the JavaScript programming language. This makes it an ideal interchange format for browser based applications since it can be parsed directly in to javascript very easily. GeoJSON http ...
GeoRSS
GeoRSS support for GeoServer is only present in 1.5.2 and beyond (1.6.0beta1). GeoServer supports GeoRSS http://georss.org/ as an output format allowing you to serve features as an RSS feed. Quickstart #quickstart Google Maps #gmaps Yahoo Maps ...
GeoServer and Eclipse with Tomcat
See a tutorial here: 5 Eclipse. As an instance we explain how to configure GeoServer and Tomcat with Eclipse IDE. Lounching Tomcat from Eclipse and debugging GeoServer You can even configure Tomcat to be started by Eclipse in order to livedebug ...
Geoserver and Google SLDs
project is an attempt to have a google map look and feel (SLD) applied to Tiger data.  I had originally built SLDs using the Basemap http://nyc.freemap.in/basemap.map and manipulated tiger shape fields from http://nyc.freemap.in ...
GeoServer hangs when requesting from a PostGIS data store
Q: GeoServer hangs when requesting from a PostGIS data store Geoserver will hang (not respond) if you make a request to a PostGIS datastore that does not have GEOS installed with it. To fix the problem, make sure that when you install PostGIS, that your ...
GeoServer terminates the Servlet Container when there are no X11 fonts available
DESCRIPTION: When no fonts are available for an X11 server, GeoServer causes the entire servlet container to terminate. SYMPTOM: The telltale message in the log file is: < GeoServer-Tomcat-Mac
way of setting up is the more difficult one, but is recommended for production environments. If you just want to try out GeoServer on a Mac, see Binary Package Install#MacOSX These are some notes if you are trying to use Geoserver on Mac OS X ...
GeoTIFF
Overview GeoTIFFs are georeferenced TIFF files. They usually have the extension .tif or .tiff. You can view the specification here http://remotesensing.org/geotiff/spec/contents.html. TIFF stands for Tagged Image File Format. Add a GeoTIFF Adding a GeoTIFF ...
GeoTools Advice
Since much GeoServer work actually takes place in GeoTools we thought offering some advice on how to work in GeoTools might be in order. First completely read the Developers Guide GEOT:Home, as we do not want to replicate information ...
GetFeature request gives me ServiceException- null error-Translator error
Q: GetFeature request gives me " null error:Translator error" The case when this happened, the data was in a PostGIS table where there was no OID column. Simply adding in a OID column fixed this issue
GetFeatureInfo templates
tutorial describes how to use the GeoServer template system to create custom HTML GetFeatureInfo responses. To follow the instructions in this tutorial you'll need a Geoserver version 1.5.2, 1.6.0beta2 or greater (at the time of writing, 1.5.2 is still to be released, but you can use ...
Global
GeoServer Config.jpg thumbnail! The global package is where all the application information for the running of GeoServer lives. There are two subpackages, dto and xml. DTO stands for Data Tranfer Object, and it is used to add a layer of separation between the configuration and the application layers. The DTO ...
GMaps and VE Overlays with GeoServer and OpenLayers
Overlay WMS into Google Maps and Virtual Earth This tutorial is a work in progress and is not complete. (i) This tutorial is targeted for GeoServer 1.5.3 and above. (i) This tutorial assumes that GeoServer is running on http://localhost:8080/geoserver. Introduction GeoServer supports the map projection used ...
GML
Geography Markup Language (GML) A GML document is a type of XML document that represents Geographic information. According to the OGC http://www.opengeospatial.org/, the Geography Markup Language (GML) is an XML encoding for the transport and storage of geographic information, including both the spatial ...
Google Earth
Quickstart 01 Google Earth QuickStart Overview 00 GeoServer for Google Earth Styling Guide 02 Google Earth KML Styling Guide Features 03 Google Earth Features Tutorials 04 Google Earth Tutorials About Google ...
Google Maps
OpenLayers is a free javascript mapping application that you can use to overlay maps from GeoServer on Google Maps, Virtual Earth, Yahoo\! Maps, and other sources. You can actually use it as a pure client for GeoServer's WMS, but the huge advantage ...
Google Maps SLD
Work has been done by several people to get Google Maps type styling in SLD. This page will be a shared resource on how people have done it, and hopefully will turn in to a full blown tutorial on how to make your own google maps ...
Google Web Toolkit (GWT), OpenLayers and GeoServer
tutorial will introduce you to the GWT OpenLayers GeoServer integration plugin by demonstrating how to setup the development environment and how to create a map project. GWT OpenLayers plugin aims to wrap OpenLayers JavaScript objects as GWT ui widgets so that GWT ...
Gtopo30
Overview GTOPO is a Digital Elevation Model dataset (DEM) with a horizontal grid spacing of 30 arc seconds. You can view an example here http://edc.usgs.gov/products/elevation/gtopo30/gtopo30.html You can read more about it here ...
Guide to Documenting GeoServer
Introduction At the GeoServer Project we believe http://cholmes.wordpress.com/2005/12/30/opensourcebeyondsoftware/ that the open source process can be applied to more than just software. As such the documentation of GeoServer is run in a completely open source manner, as everything is a wiki http://en.wikipedia.org/wiki/Wiki ...
gvSig
gvSIG http://www.gvsig.gva.es/framesesp.htm is a desktop based tool for handling geographical information. It currently can connect to WMS, with WFS support coming soon. It is meant for endusers of geographical information, and currently has Spanish, Valencian, English, French, and Italian interfaces ...

H

Hacking the EPSG hsql database directly
faint of heart, and should not be needed in 1.5.0 onwards releases since we have a fallback system based on a property file. These instructions are here mainly for the curious that wants to know a little more about the EPSG database subsystem. Since the implementation of the HSQL ...
help,why does it failed to preview an ArcSde9.0 Datasource?
Hello Everybody\! I have followed the Instructions about how to config different datasources for geoserver 1.3.2 and about an Arcsde9.0 datasource(using 3 jar files:jpe9.0,jsde9.0,gt2arcsde) new datastore.....new featuretype....and all done well\! when ...
High performance coverage serving
Serving big coverage data sets with good performance requires some knowledge and tuning, since usually data is set up for distribution and archival. This tutorial try to provide you with a base knowledge of how data restructing affects performance, and how ...
How can i convert an ECW image format in order to see it with Geoserver WFS-T
How can I optimize performance
Q: I'm using rasters, how can I optimize their performance? A: If you are using reasonably small image files, a few megabytes, then a simple TIFF will work. If you have larger images, then adding overviews using GDAL's gdaladdo will improve ...
How do I change the port GeoServer runs on?
Sometimes you may have another application running on port 8080 (GeoServer's default port), or perhaps your sys admin has a special port he likes to run it on. If you're running a binary version of GeoServer, you can change ...
How do I get an ECW into GeoServer
Q: How do I get a .ecw file into GeoServer? A: You first should install GDAL and then run the gdaltranslate command to translate your ECW into a TIFF. You can then load that TIFF into GeoServer. There is a full tutorial on how to do that here ...
How do I make a WFS request in my JSP-Java code
Q: How do I make a WFS request in my JSP/Java code? There are a couple of ways to do this. You could forward to or include another page (in this case a geoserver request) using a servlet (the appropriate methods (forward,include) are on the RequestDispatcher ...
How do I serve up data to NASA World Wind
Q: How do I serve up data to NASA World Wind Just follow this tutorial to find out how you can use Wold Wind's WMS feature to serve up Geoserver data: NASA World Wind ...
How do I set output format for KML
Q: How do I set output format for KML? A: Google Earth's network link attaches the current BBOX coordinates, so all you really need to do is add a new network link with an valid WMS GetMap ...
How to Help
How to Help GeoServer fully embraces an open source development model that does not see a split between user and developer, producer and consumer, but instead sees everyone as a valuable resource in a collaborative quest to build something better than any ...
How to Localize GeoServer
Introduction We at the GeoServer project would love to see GeoServer available in every language, to become a truely world wide application. We feel one of the main benefits of Open Source is its ability to be customized, and therefor we try to make ...
How to proxy Jetty through Apache on port 80
your Apache configuration, a virtual host section could look something like:   # ...   RewriteEngine On   RewriteCond %\ \!8080$   RewriteRule \/geoserver/(.) http://%\ :8080/geoserver/$1 \P\    ...

I

I'm getting really weird errors when starting geoserver, like java.lang.VerifyError
Q: I'm getting really weird errors when starting geoserver, like java.lang.VerifyError? The number one cause of weird errors like this are classpath errors, many times with xerces. Most servlet containers make use of their own xml parsers ...
Image Pyramid
Overview A pyramid is several layers of the original image that have been shrunk down into smaller and smaller steps, each one to be rendered at different zoom levels. So, when you start zoomed out, you will view the smaller version of the original ...
InlineFeature
Geoserver experimentally supports a SLD 1.1 concept inline features. This basically allows you to include a minidataset in your SLD request. In this dataset, you can see 5 features: two eyes a nose a mouth a face The rest of the XML is the GetMap ...
InLineFeature Usage
info isnt accurate \\ but leave it here for a bit as there's some interesting text that can be moved out. Dont read this \\ head over to \SLD Explanations and Samples\ where there's lots of good info.   \    (A user asked about putting ...
Integrating GeoServer JIRA with Eclipse's Mylyn (Mylar)
Mylyn http://www.eclipse.org/mylyn/ is an Eclipse enhancement (plugin, sortof) that allows you to integrate taskoriented websites/workflows into your development process. For example, integrating a list of JIRA issues which are assigned to you into your development environment, and then tracking ...
InterMap
InterMap http://sourceforge.net/projects/intermap/ is a portal based web map client, developed by UNFAO and UNWFP, focused on ease of use and low bandwidth situations. InterMap supports OpenGIS WMS and ESRIArcIMS and can be fully integrated with the GeoNetwork Metadata portal ...
Internet Mapping Framework
IMF http://www.moximedia.com/imf.html provides a powerful framework for quickly setting up mapping sites. It is closed source, supports WMS and WFST, and is J2EE javabased. TODO: more information on configuring with GeoServer, especially WFST support
Introduction
Welcome First, we'd like to welcome you to the GeoServer community. 'Who me?', you may be saying, 'I didn't sign up for any community, I just want some software'. Well simply by being interested in sharing your ...
Is GeoServer a Transaction WFS
Q: Is GeoServer a Transaction WFS? Yes, GeoServer supports the transaction operations insert, update and delete, as of version 0.92. The LockFeature operation is supported as of 0.94, and GetFeatureWithLock has been supported since 0.97. As of version 1.1 GeoServer supports the Web Map ...
Is it possible to define a custom projection
possible to define a custom projection in my PostGis database? Yes, it is. See Custom projection definition in PostGis Custom projection definition in PostGIS in the Hints and Tricks 5 Hints and Tricks section. Is it possible to define a projection with custom parameters in Geoserver? Yes ...
Is there a PutStyles operation
Q: Is there a PutStyles operation? A: Yes there is, but it is only a pseudo implementation. Here is the breakdown of how to use it: Send a POST request to your server instance using this url: localhost:8080/geoserver/wms?request=putstyles (replace 'localhost' with your server address) Then the body ...

J

Java 1.5
We recently fixed out 1.5 compilation errors. The only hiccup that you should encounter is that GeoServer assumes xalan (an apache xslt library), is included in Java. In 1.4 it was, but in 1.5 that appears to not be the case. To include it in the build targets edit the build.xml ...
Java 1.5 Issues
Q: Java 1.5 Issues We are still working against Java 1.4, and will continue to always support it. But many users are upgrading to 1.5, as it can lead to some nice speed increases. Some users have reported problems with the defaults on GeoServer ...
java.net.BindException Address already in use
Q: java.net.BindException: Address already in use The most common hiccup (especially for bin and exe installs) is when another web server (or any process for that matter) has laid claim to port 8080. This is the default HTTP port that GeoServer attempts to bind ...
JDK Install Instructions
section you will: # Download and Install a Java 1.4 SDK # Update your Environment Variables to point to the new Java installation. Download Download the appropriate JDK package for your platform from sun. Java 2 SDK, Standard Edition 1.4.212 ...
Jetty - unable to connect to WFS-WMS from outside
Q: Jetty unable to connect to WFS/WMS from outside. To connect to Jetty from other than the 'localhost' URL, you must edit your jetty.xml file located under documents/ in the source distribution of GeoServer (the SVN or .src versions ...

K

KML
KML (Keyhole Markup Language) for Google Earth
KML KMZ Output
Quickstart #quickstart KML/KMZ #kmlkmz KML Reflector #reflector Region Based KML #superoverlay Legends #legend Quickstart To get started with GeoServer and Google Earth right away simply type a wms / kml url into your web browser ...
KML Placemark Templates

L

LabelingOptions
Controlling Label Placement Controlling where the WMS server places labels with SLD is bit complex. The SLD specification only defines the most basic way of controlling placement explictly says that defining more control is "a real can of worms". Geoserver ...
libocijdbc10-so could not be found for OCI datastore
Q: libocijdbc10.so could not be found for OCI datastore "When adding an OCI datastore, I would get a message that libocijdbc10.so could not be found in the java.library.path (and another one). The directory which contains that "so" does exist in the LDLIBRARYPATH (does Tomcat ...
License
GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 021111307 USA Everyone is permitted to copy and distribute verbatim ...
Line Merger PostGIS Plugin
plugin is used to perform a line merge on similar features. The Need  We typically use state Department of Transportation (DOT) GIS data to display roadway networks. We load the data into a PostGIS table and use GeoServer's WMS to generate the map ...
Load NASA Blue Marble Data
guide you through loading NASA's Blue Marble image mosaic data. The data we will be using is in the ECW http://en.wikipedia.org/wiki/ECW(fileformat) format. \\ \\ \\ PART 1: Getting Started In this tutorial we will download and process coverage data ...
Loading GNIS data
Loading GNIS (Geographic Name Information System) You need 4 datasets: 1. World GNIS About 5,000,000 entries for everywhere but the USA and Antarctica You want the 250mb compressed file from here http://earthinfo.nga.mil/gns/html ...
Loading TIGER basedata
How to load tiger data (This version is the basic idea for 1 county. Its extendable to more. Special care has to be given for topology (and other) error. You should be also checking # of entities loaded as well) 1. get ogr2ogr and gdal ...
Loading TIGER data
multistep process. # Loading TIGER basedata and QA/QC # writes the TIGER data to a PostGIS database # Loading TIGER polygons and QA/QC # builds the simple TIGER polygons and writes them to the PostGIS database # Loading TIGER landmarks # creates the polygonlandmarks ...
Loading TIGER Geocoder
1. install the perl http://search.cpan.org/sderle/GeoCoderUS/ (use the 'cpan' command) 2. build the database up 3. install the WFS front end
Loading TIGER high-level-polygon
placeholder zip and zip4 based on completechain, zipcode, zipplu4 tables. Load data from database, then create polygons. likely sensitive to missing data. need java program to do this correctly (likely
Loading TIGER high-level-polygon county
county polygons that are formed may not be quite what you think. Remember, these are political boundaries, not land boundaries. This has many implications, but the biggest is that islands tend to be "connected" to mainland. This builds a polygon for each county ("module") for the TIGER data. There are 3232 counties ...
Loading TIGER high-level-polygon name
creates two tables one that relates the TIGER module to state and state abreviation (ie. California/CA), and the other has the name of each county. State Name and State Abbreviation ("statetranslation") Load in the attached postgresql dump file (statetranslation.dump http ...
Loading TIGER high-level-polygon state
one's easy if you've already done the counties dataset. This only takes a few minutes to produce: CREATE TABLE polystate AS SELECT distinct substring(module from 1 for 5) as statemodule from polycounty; ALTER TABLE polystate ADD COLUMN ...
Loading TIGER landmarks
We are going to create two "derived" datasets from the base TIGER datasets. The first is a set of landmarks demarked by points ("pointlandmarks") The second is a set of landmarks demarked by polygons ("polylandmarks). NOTE: there could be multiple names for one landmark (same 'module ...
Loading TIGER otherstuff
giant polygon CREATE TABLE giantpolygon AS SELECT envelope('BOX3D(180 90,180 90)'::box3d) as thegeom; 10. geometrycolumns insert into geometrycolumns values ('','public','pointlandmark','wkbgeometry',2,1,'GEOMETRY'); insert into geometrycolumns values ('','public','polylandmarks','buffer',2,1 ...
Loading TIGER polygons
two ways to do this. One is to use OGR/GDAL's tigerpoly.py script. Unfortunately, this sometimes produces bad polygons. I wrote a "how to fix up bad polygons" document as well but its long and very complex (but easy to follow). I ...
Loading TIGER polygons tigerpoly.pl
legacy documentation, see the parent page Loading TIGER polygons for the recommended loading instructions. create the poly.shp file NOTE: If you are doing the postgresql load and this load at the same time you must make a copy of the uncompressed tiger files. This process ...
Loading TIGER roads
Roads (a) make a temporary table of all the road (b) update so that null names are "" (this causes problems with the concatenate operator ( ) ) (c) calculate lengths in meters Currently, we are not dealing with alternative names. UPDATE: We're now dealing with alternative names ...
Loading TIGER roads major
creates a dataset for the Interstate, US Highway, State Highway, and Other major roads. There are significant data quality issues that made this difficult. Method: For Each State: For each major road in that state retreive it from the database if its an interstate, find ...
Loading TIGER water
Water Polygons !water.gif! Water polygon dataset for Guam. NOTE: consider drawing the outer edge of polygons the same colour as the fill, then use the completechains dataset to draw the shorelines in a different colour. These are mostly H01 and H02 features (with some exceptions) see ...
Loading VMAP0 data
1. Get the Dataset download from here here http://www.mapability.com/index1.html?http&&&www.mapability.com/info/vmap0index.html That site has excellent documentation and summary of VMAP0 files There is also a bit torrent download here http://uo.space.frot.org/?GeodataTorrents You can ...
Logging
Most GeoServer logging conventions are directly inherited from GeoTools, see GEOT:5.1.3 Logging for more information. Log profiles The one little difference in GeoServer is that we take more control over the setting of the log output. On trunk (1.6.x ...
Logging profiles
GeoServer logging profiles Logging profiles are property files located in the {{GEOSERVERDATADIR/log}} directory. Each profile is in fact a Log4j configuration file, for example, PRODUCTIONLOGGING configuration is: ## This log4j configuration file needs to stay here, and is used as the default logging setup ...

M

Maintaining Translations
first step for adding a new language to GeoServer is to create the file ApplicationResourcesyour language.properties under WEBINF directory. Then, you need to translate every string associated with a keyword in your properties file : ApplicationResources.properties (the reference file) : ... label.name=Name ... ApplicationResourcesfr.properties (my ...
MapBender
About Mapbender http://www.mapbender.org is a GPL server side WebGIS client framework implemented in PHP. It is based on a user, WMS, WFS and GUI management and can be used as a framework to deploy geo portal software. Most installations of Mapbender can be found ...
MapBuilder
About Mapbuilder http://mapbuilder.sourceforge.net is a LGPL clientside javascript library for putting mapping in a web page, using an AJAX style of interaction . It works by retrieving XML data from the various sources and rendering that using the browser's built in XSL processor ...
MapInfo DataStore
new MIFDataStore available that let's you read and write in Mapinfo MIF/MID format. To get more information about it see: http://geotools.codehaus.org/MIFDataStore You can dowload the MIFDataStore's only JAR following the link at the end of the same page ...
MapProducerFactory
Overview An GetMapFactoryProducerSpi is a factory, originally thought for the java SPI subsystem, that can be queried for support on the generation of a specific map format, and in order to get an hold on a GetMapProducer, the actual class in charge or rendering a WMS request on a specific file format ...
Mapserver
MapServer http://mapserver.gis.umn.edu is an Open Source development environment for building spatiallyenabled internet applications. It supports WMS 1. WMS, WFS 2. WFS and WFST 2. WFS (partially). Prerequisites You have to set the IMAGEPATH value in the mapfile ...
Maven Build Reference
Maven Quickstart 2 Maven Quickstart had one goal to get you something on screen starting with only the source code. But there is a lot more you can do with our build environment :) There is a dependancy from Geoserver 1.6.x on Geotools 2.4.x ...
Mobile Clients
Please post any information about GeoServer working with mobile client. The one link that a couple of people have pointed out is: http://www.skylabmobilesystems.com/en/products/spotbb.html and http://www.skylabmobilesystems.com/en/products/spot.php Does anyone actually have ...
More documentation on OGC services
net provides other sources of informations about OGC services that may help you to get started on OGC services. Here is an incomplete list, if you know more, please contact us. The Penn State Open Web Mapping ...
My Geo follies
I'm doing this entry more for myself than anything else.  Hopefully there will be something in here that will help someone else, or at least provide some entertainment.  But the bottom line is, there will come a day when I will forget the mistakes that I made ...
My WFS request in Java does not work.
Q: When I send a a WFS request to GeoServer through my Java application, I just get errors. There are a couple errors you can get, but in general the problem is URL encoding. What you need to make sure is that the contenttype ...
MyMaps
MyMaps is a java based open source WMS client Available at: http://sourceforge.net/projects/mymaps
MySQL DataStore
MySQL Installation First, download the 'geoserverXXXmysqlplugin.zip' from the GeoServer project downloads page: http://sourceforge.net/project/showfiles.php?groupid=25086 Unzip this and place the jarfiles in your GeoServer installation's geoserver/WEBINF/lib directory, then restart GeoServer. (NOTE: To get ...

N

NASA WorldWind
WorldWind is an amazing 3d viewer supported by NASA. It is an open source project, and it uses all standard WMS calls . This means that if you set up GeoServer, you should be able to directly view your GeoServer layers in WorldWind ...
Navigation
Home GEOS:Home Docs GEOSDOC:Documentation Dev GEOSDEV:Home User Guide User For beginners who want to use GeoServer Developers Guide For advanced users and developers Tutorials Step by step guides for performing various GeoServer tasks ...

O

OGC SLD Explanations and Samples
page contains a number of references about the Style Language Descriptor (SLD) which is an open standard used to define the 'styling' of a map, that is how to make it look. For definitive answers always refer to the SLD Spec http://www.opengeospatial.org/docs/02070.pdf. SLD ...
Online Help
GeoServer maintains documentation online using a wiki (confluence hosted by codehaus). This documentation may be exported to html and is included with GeoServer as part of the release process. Confluence Guidelines These guidelines are used to manage our confluence content: Use parent/child pages ...
OpenJUMP
OpenJUMP http://openjump.org/ is an open source GIS software written in Java. It is based on JUMP GIS http://www.jumpproject.org/ by Vivid Solutions http://www.vividsolutions.com/. JUMP Variants The Unified Mapping Platform (JUMP): Original Project OpenJUMP: Is part of a larger ...
OpenLayers
OpenLayers http://www.openlayers.org is a pure JavaScript library for displaying map data in most modern web browsers, with no serverside dependencies. It supports WMS WMS http://trac.openlayers.org/wiki/OpenLayers.Layer.WMS layers. OpenLayers http://www.openlayers.org implements a (stilldeveloping) JavaScript API ...
OpenPlans Authentication
OpenPlans Authentication module provides an alternative means of authenticating users with Geoserver.  In particular, it allows users already logged into http://openplans.org/ to be authenticated with Geoserver without providing any further credentials. Authentication Scheme The OpenPlans authentication scheme ...
Operation
Overview An Operation is a method or component of a service. It can be thought of as a remote procedure call in a sense. In GeoServer, operations form the basis of the RequestResponse subsystem depicted below. !requestResponse.png! The following sequence diagram depicts a more precise description of the interaction between ...
Oracle DataStore
Oracle GeoServer also offers Oracle Spatial support, contributed by Sean Geoghegan, and currently searching for a new maintainer. It includes native support of all OGC filters, connection pooling, and transactional capabilities. Please check the wiki for the latest information on oracle ...
Oracle Spatial - Layer SRID does not match geometry SRID
Q: I am trying to insert a new feature in Oracle Spatial through WFST service, but I get an error related to projection ("Layer SRID does not match geometry SRID"), is there something wrong with my request? A: Make that the SRIDs ...
Output Formats
GeoServer's Output Formats Geoserver has many output formats for both WMS and WFS. Here is a list of the output formats with their corresponding userguides and tutorials. To specify a specific output format for a WMS/WFS request, just attach the "format=..." parameter to the request ...
OWS
Overview This page describes the WMS and WFS aspects of Geoserver. WFS (Web Feature Service) 2. WFS Example getFeature() request walkthrough. GEOSDOC:1 How a GetFeature Request Works OGC WFS Specification https://portal.opengeospatial.org/files/?artifactid ...

P

Paletted images tutorial
Geoserver 1.5.2 onwards has the ability to output good quality 256 color images. This tutorial introduces you to the palette concepts, the various image generation options, and offers a quality/resource comparison of them in different situations. What are paletted images ...
Parsing and using WMS capabilities with PHP
basic PHP http://php.net/ knowledge you can play with WMS capabilities and create list of advertized layers. This tutorial will teach how to make these lists and use that values to other purpouses. Prerequisites wmsparser.php class library. This file is part of Carto ...
Passing MaxFeatures to database
Q: The maxFeatures filter does not seem to get passed to the underlying database. Are all feature being requested? No, the whole table is not requested. GeoServer streams data from the JDBC connections, tables are so big that it's basically impossible for us to do anything ...
port change include
change the port that GeoServer runs on, open the file: $GEOSERVERHOME/etc/jetty.xml for GeoServer 1.4.x. For older versions it's at: $GEOSERVERHOME/documents/jetty.xml and search for '8080'. Change it to a port that isn't in use, and is greater than 1024, as ports less than or equal to 1024 ...
PostGIS DataStore
PostGIS Configuration We used to say more about the installation about PostGIS, but the documentation on http://postgis.refractions.net http://postgis.refractions.netshould be sufficient, and if not the PostGIS users list is the place to go for help. We do highly recommend that you install GEOS http ...
Pre-Release Testing Walkthrough
Introduction The prerelease testing walkthrough is to be performed by a 3rd party, non developer, before every major release. This will help ensure that there are no major show stopping bugs when the release goes out. Follow these steps from the start to the end. If there is a problem anywhere ...
Preference Module
Preference Modules The preferences module allows remote systems to share "preferences" (or other keyvalue data) usingGeoServer.  Each preference must have a nonnull String Key and a String value.  The very simple interface allows client programs ...
PrimaGIS
PrimaGIS http://primagis.fi is a collaborative web mapping application for Plone. It is free software and licenced under the GNU General Public Licence (GPL). Not sure if it has been tested with GeoServer, they are more MapServer oriented, but in theory it's all through WMS, so ...
Problems About Oracle9.2 Data Store
we use geoserver1.3.2,which is based upon gt2.2 and installed oracle 9.2spatial extension on my winxp copying those two jars from oraclehome to the server/geoserver/webinfo/lib directory and started using shp2sdo tool import shapefile ...
Problems running GeoServer and Cold Fusion
Q: I get NoSuchMethodErrors when running GeoServer on a server with ColdFusion If you are running ColdFusion and Geoserver under JRun, there is a small possiblility that you will encounter this error. The error is often generated not because a method is missing as the name of the error suggests, but because ...
Providing SLD to GetMap requests
4 ways to send SLD to Geoserver: # (http get) SLD=(URL) geoserver makes an http location to the SLD and loads it. This allows you to specify the location of your SLD document without the need of having to send it as part of your request ...

Q

Quantum GIS
Quantum GIS (QGIS) http://qgis.org is Qt http://www.trolltech.com/products/qt/ based Open Source Geographic Information System built on top of GDAL http://gdal.org/ and OGR http://gdal.org/ogr. It is a user friendly and Open Source, running ...
Quickstart
stepbystep install guide here(/) 1.1 Install GeoServer. It will show you how to install for Windows, Unix, and Mac OSX. \\ The GeoServer 1.5.\ server ships with a minimal configuration of a few shapefiles and rasters, with some demo applications. The steps are: # Install the latest ...

R

Release Rules
1) Release scheduling Releases should be scheduled for regular intervals: once per month for the main development branches of GeoServer (trunk, 1.3.x, WCS). For special releases off of the schedule, the PSC must determine for each release: The release date. This should ...
RESTful Configuration API
page describes the proposed RESTful API for configuration of Geoserver datastores, etc.  It is very much a work in progress.  The main motivation for this interface is the need for users to be able to easily add new layers and for developers/more advanced users to do ...
RESTFul Configuration API Use Cases
page enumerates some simple configuration operations and how one would implement them.  Examples are given in bash shell script (making heavy use of the curl utility) but of course porting to other languages should be simple.  Translations ...
RESTful User Management API
What is it? The RESTful User Management API will allow users to be configured via a webbased service.  Administrators will also be able to browse existing users using a normal web browser. Motivation There currently is no means of configuring the users on a Geoserver instance beyond ...
Running the WMS on Linux
Set the property java.awt.headless=true Easiest to do in your servlet container. Without this you may get complaints when rendering with JAI on linux. To do this with tomcat set JAVAOPTS BEFORE calling startup.sh or before calling catalina.sh. (or you can ...

S

Server Configuration
Password is the only subsection of Server, see the section on Setting your Password 1 Web Admin Tool Introduction#Changing the Password for more information. The Contact Information is used in the Capabilities document ofthe WMS server, and shows up in the contact link ...
Serving static files within Geoserver
Introduction Let's say you've just setup your data and styles in Geoserver, and you've created a nice front end with a pure javascript library like OpenLayers or MapBuilder. You're ready to tell the world about your new shiny app ...
Servlets
Introduction In this section we will explain in details how the GeoServer Servlets work. Each GeoServer service is provided by a specific Servlet that intercepts the client requests and builds up the response in accordance to the GeoServer configuration. Design !GeoServer WCS.jpg thumbnail! The attached image ...
Setting Transaction Permissions
TODO: How to set global with the web admin tool. How to set for an individual database layer, by using the permissions of the user connecting. eventually will have admin tool with layer level permissions
Shapefile DataStore
Shapefile For users who don't have a spatial database already set up and want to get GeoServer running quickly, we offer support for Shapefiles directly in GeoServer. You can even perform transactions against Shapefiles, modifying them ...
Shapefiles - why do I have issues trying to do transactions against shapefiles
Q: Shapefiles why do I have issues trying to do transactions against shapefiles? There are several issues that one can encounter when trying to do transactions against shapefiles. On windows NTFS sometimes locks the files, and if many users ...
SLD Applications
I recently did a presentation on Geoserver/OGC services at the OSGIS 2005/MUM3. This gives details on writing web applications that communicate with a WFS and WMS server. Special attention is given to SLD and SLDPOST. You can find the TIGER popup demo in the default ...
SLD Intro Tutorial
Introduction Tutorial to Styled Layer Descriptors Styled Layer Descriptors, or SLD, are what make your maps colorful. They tell the server how the map should be rendered; whether to draw lines in black, or to color them in blue with a nice outline and text ...
SLD Snippets
page to post Snippets of useful SLD to make pretty maps. See also: Google Maps SLD and Geoserver and Google SLDs for some full SLD files that echo the Google Maps style. The second in particular has a lot of zoom levels ...
SLD Validation
Here's some tips for correcting your SLD files Here are the .xsd (they are also in your WAR configuration/sld) : StyleLayerDescriptor.xsd http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd Feature.xsd http://schemas.opengis.net/gml/2.1.2/feature.xsd Filter.xsd http://schemas.opengis.net/filter/1.0.0/filter.xsd Expr.xsd ...
SLD- Cannot find the declaration of element StyledLayerDescriptor
Q: When having my SLD document validated, I keep getting this error: 1: 2: SLD-POST
add howto here
Spec Explanations and Sample Requests
area needs some organization. A decent bit off it should probably go off to the generic GOWS area, where we explain all the specs not geoserver specific at all. I think there it would be useful to have lots of sample requests ...
Status Module
Introduction The Status Module can be used to determine the status of other modules running in a GeoServer instance. This module can be queried remotely using the Spring Remoting API. It returns a list of IStatusReports that contain information about each module. Technical Details ...
STRUTS
last three major packages are action, config, and form. These should be recognizable to anyone who has worked with STRUTS before. STRUTS is an Apache project that provides a MVC (Model View Controller) framework for web applications using Servlets and JSPs ...
SVG
Geoserver SVG Support The Geoserver WMS supports SVG (Scaleable Vector Graphics) as an output format. To have the server return SVG, the Format paramter must be set to image/svgxml. The following is an example of such a request. http://localhost:8080/geoserver ...

T

TileCache Tutorial
Introduction In the GeoServer community we've been really enjoying MetaCarta's TileCache http://labs.metacarta.com/wmsc/ as a caching layer in front of the WMS. You can see it in action at http://sigma.openplans.org. If you have nondynamic mapping data in GeoServer using it will help ...
Tomcat - data_dir environment variables
Q: How do I get Tomcat to recognise the datadir environment variable in Linux? A: All you have to do to get Tomcat to recognise the environment variable is create a file called setenv.sh and save it in your Tomcat/bin directory. It will be sourced ...
Tomcat IllegalStateException- org.apache.catalina.connector.Response.getWriter
Q: Tomcat IllegalStateException: org.apache.catalina.connector.Response.getWriter If you get an error like this (need not start with apache, that depends on your servlet container), it is actually not your real error. To get the real error, turn on Verbose Exceptions by going to Config > Server and hitting ...
Tomcat java.lang.NoClassDefFoundError on clean install
Q: Tomcat throws a java.lang.NoClassDefFoundError on clean install java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method ...
TransactionResponse
originally appeared here http://weblogs.java.net/blog/jive/archive/2006/01/geoserverwfst.html. We are in the process of refactoring the TransactionResponse code so it should be easier to maintain in the future. What makes GeoServer Special Recently there has been a lot of press about MapServer ...
Tutorials

U

UDIG
Userfriendly Desktop Internet GIS http://udig.refractions.net/ is an Eclipse http://eclipse.orgbased desktop application supporting WFS, WMS and WFST protocols, put together by some GeoServer alumni working at Refractions Research. You may download uDig here ...
UML-WFS
WFS UML Diagrams Servlets Package !wfsservlets.gif! Requests Package Responses Package
UML-WMS
WMS UML Class Diagrams Servlets Package !wmsservlets.gif! Requests Package Responses Package WMS UML Sequence Diagrams !GetMap Request.png! (The above was produced to examine the dispatch system, for comparison with the wfs 1.1 dispatch design
Upgrade Tutorial Binary
Brent, maybe some pictures?) To upgrade your binary installation, the first thing you need to do, if you haven't already, is define your GEOSERVERDATADIR, environment variable which is the directory that contains your configuration information. (Brent, if you figure ...
Upgrade Tutorial War file
upgrade your war installation, all you need to do is create your GeoServer Data Directory, and then get your servlet container to use the configuration. If you've already created a Data Directory, you can obviously skip the first step ...
Use Narrative
page is for informal stories about setting up GeoServer. Don't hesitate to add even rough notes, such things are very helpful for new users. Valuable information includes tips and tricks to get GeoServer to do what you want, what ...
User
Introduction The User portion of the documentation is focused on getting new users up to speed with all the capabilities of GeoServer. The Introduction contains background information on the GeoServer, and the How To Help section details how you can easily become involved in the GeoServer project ...
User Documentation Writing Guidelines
User Documentation is actually our second chance to make a good impression, it will be read after a user has downloaded GeoServer and poked through the Demos (best case), or when something has gone wrong. The second senario for user documentation is that of reference ...
User Tutorial Coverage
tutorial will guide you through adding a coverage dataset to GeoServer and then view it. The type of data we will be adding is a GeoTIFF (.tiff). These instructions, however, should work for any raster type that GeoServer supports. For some more information on coverages and coverage configuration ...
User Tutorial Shapefile
Introduction This page will walk you through how to add a new data set to Geoserver. This is also available as a screencast http://geoserver.codehaus.org/tutorials/videos/1shapefileintro.htm There are two things you need to do to point Geoserver to a new data set. The first is to point ...
Users Guide
Welcome to the User's Guide This page is intended for beginners who have never used GeoServer before or who have used it only a few times and are learning the basics. After working through the basics here, we recommend going to the top level ...
Users Guide include
Using the ImageMosaic plugin
Using the ImageMosaic plugin (WCS branch). Introduction This tutorial describes the process of creating a new coverage using the new ImageMosaic plugin. This plugin is a part of the (now) experimental WCS branch. For more information about the WCS branch of Geoserver, see WCS ...

V

Validation
Validation GeoServer 1.3 includes the innovative Validation capabilities, completed by Refractions Research, which gratefully acknowledges the GeoConnections Secretariat for providing matching funds for the development via the GeoInnovations program. It provides a mechanism for ensuring that features edited via GeoServer are spatially ...
Versioning PostGIS datastore
Versioning PostGIS is an extension built on top of the PostGIS datastore that adds version, history and rollback support. For more information about the concepts, the implementation and the protocol see the versioning research pages Versioning WFS. Configuration Being Versioning PostGIS just ...
Video Tutorials
Here are some video tutorials to help you with learning how to use GeoServer: Adding a Shapefile http://geoserver.codehaus.org/tutorials/videos/1shapefileintro.htm to GeoServer Loading data into Google Earth http://geoserver.codehaus.org/tutorials/videos/googleearth/googleearth.html Creating a new Style ...
Virtual Earth
Virtual Earth is Microsoft's mapping solution, both 2d and 3d, all online. GeoServer is rapidly improving its ability to interact with Virtual Earth. As of version 1.5.2 we've got GeoRSS support, which Virtual Earth understands. There is a demo of virtual ...
VPF DataStore
VPF DataStore is still in beta. To use it put in the directory that contains the LHT file, in the same way that you do a URL with the Shapefile DataStore. The layers should then all show up when you go to the new FeatureType menu. One problem ...

W

War-File install
Warfile Installation for Servlet Containers How to install GeoServer into servlet containers such as Tomcat, Jetty, and Jboss. \\ This page is under construction. Following are some instructions on how to deploy Geoserver in Tomcat. These were tested on Debian etch using Tomcat 5.5. Depending ...
Watermarking WMS images with PHP
absence of a watermarking feature in Geoserver here's a simple PHP script to do the job.  It has the added bonus that it acts as a proxy for geoserver and enables you to keep geoserver behind the firewall and not open an additional port for it if you wanted to.   ...
WCS Configuration
page will guide you through configuring your WCS service. The WCS service only has a few options that you can change for different functionality. To find the WCS configuration page, navigate to Config > WCS. There you will find two options ...
WCS output formats
WCS output formats are configured coverage by coverage. The current list of output formats follows: Images: JPEG (format=jpeg) GIF (format=gif) PNG (format=png) Tiff (format=tif) BMP (format=bmp) Georeferenced formats: GeoTiff ...
WFS Configuration
WFS Contents section contains four additional options. srsName as XML determines if the GetFeature results will have the srsName element as an XML attribute, such as: as all examples in the WFS specification ...
WFS DataStore
GeoServer supports cascading WFS. This should work pretty well as its the same datastore that uDig uses, and they do lots of WFS with it. But some of the config options may be a bit funky, please report here and improve this page if anyone has success ...
WFS GetNearest Plug-in
WFS GetNearest Plugin is used to get a feature from the WFS that is nearest to a given point. Along with the feature, the distance and bearing is also returned as new feature attributes. Installing the Plugin To install the plugin, copy the plugin JAR (ORCIGetNearestPlugin1.0jar) to geoserver's WEBINF ...
WFS output formats
actual list of output formats supported by your GeoServer instance can be found in the WFS capabilities document linked by the GeoServer admin console home page. Here is a list of the known formats at the time of writing (provided by GeoServer 1.6.0). GML2 (format ...
WFS vendor parameters
GetFeature GET extensions GetFeature GET allows the filter to be speficied in CQL http://docs.codehaus.org/display/GEOTOOLS/CQLUserGuide. CQL sports a much more compact and human readable syntax compared to OGC filters, but cannot encode as many filters as OGC ...
WFS-T with ArcGIS
Connecting to WFST services (read, write & locking) ArcGIS http://www.esri.com/software/arcgis/ 9.x supports 2. WFS Feature transactions (WFST) through wfsEditor Extension http://www.conterra.de/en/products/sdi/wfseditor/ by con terra http ...
What class loads GeoServer
What class loads GeoServer? It can be a bit tricky to figure out where GeoServer actually starts. It does so in org.vfny.geoserver.global.GeoServerPlugIn It is started by Struts, and it gets the load location from GeoserverDataDir, and then calls org.vfny.geoserver.global.xml.XMLConfigReader
What is the Layer Group option
Q: What is the Layer Group option
What language is GeoServer written in
Q: What language is GeoServer written in? GeoServer is written in Java v1.4. It also supports 1.5, but is not fully tested
What version of GML is returned by GeoServer
Q: What version of GML is returned by GeoServer? GML 2.1.2 is returned by Geoserver, as required by the latest 1.0 wfs schemas. Check here for the reference WFS 1.0 schema. You'll notice that it imports gml 2.1.2
What versions of the WFS specification does Geoserver support
Q: What versions of the WFS specification does Geoserver support? Geoserver supports versions 1.0.0 of the WFS specification, and indeed is the official reference implementation of the OGC. Every nonbeta release is verified against the official CITE conformance tests. GeoServer does ...
Where do I download GeoServer
Q: Where do I download GeoServer? Go to the download http://docs.codehaus.org/display/GEOS/Download page. There are generally three options: stable, latest, and experimental. If you want to play it safe go with stable. If you want the latest features ...
Why is the GeoServer project important
Q: Why is the GeoServer project important? High quality information about public spaces is just as much a public good as the public spaces themselves. Quality of life in public places both built and natural is largely determined by how well we ...
Windows Install
Windows Installer Setup Guide How to install GeoServer on Microsoft Windows with the installer (.exe). \\ 1) Installing a Java Development Kit # Download the Java SDK version 1.4 (or 1.5): http://java.sun.com/j2se/1.4.2/download.html # Run the Java 2 Software ...
Windows Service Wrapper
windows service wrapper allows you to run GeoServer as a windows service. You can download the file here http://prdownloads.sourceforge.net/geoserver/geoserverservicewrapper.zip?download. The wrapper service that is used is the Java Service Wrapper http://wrapper.tanukisoftware.org/. Installation instructions # Download ...
WMS Configuration
Anti Aliasing support Not shown in the screenshot above, but on the same Rendering page, as of 1.3.0RC5 there is a checkbox for 'Anti Aliasing'. Anti Aliasing is A technique for making edges appear smoother and eliminating "jaggies" by filling in the edges of an object with pixels that are between the object's color ...
WMS Layer-group option
Geoserver now supports the notion of having a layergroup. A layergroup is a group of layers that can be refered to by one layer name. For example, if you put three layers (call them layerA, layerB, and layerC) under the one "Layergroup" layer, then when a user ...
WMS output formats
actual list of output formats supported by your GeoServer instance can be found in the WMS capabilities document linked by the GeoServer admin console home page. Here is a list of the known formats at the time of writing (provided by GeoServer 1.6.0). JPEG (format ...
WMS Path
WMS Path variable is located in the feature type editor and is a simple, optional, text field. With this parameter you can tell the WMS how to format the GetCapabilities response. For example if you have a Feature/Coverage called Test and you write in the WMSPath ...
WMS Reflector - Include maps on your webpages, the easy way
WMS Reflector is a convenience Wrapper for WMS that makes it possible to request maps with very few parameters. The following section applies to Geoserver 1.6.x \\ \\ \\ Overview Standard WMS requests can be quite long and verbose. For instance the following, which returns an ...
WMS vendor parameters
Filter extensions WMS base spec does not allow for filtering data beyond the BBOX parameter, and provides some user driven filtering in the WMSSLD extensions, but requires the user to provide a full SLD document (that is, not only filtering, but also styling). Geoserver ...
Working With The Catalog
tutorial you will learn how to interact with the GeoServer catalog. The target is to Create a simple service which queries the catalog for data stores and feature types. So first we create our service, lets call it CatalogLister which will perform the following ...
WorldImage CoverageStore
from Simone on the mailing list we obviously need to clean this up, but it's a start of some useful information) There is a lot of confusion around about what world file is. A couple of (hopefully) clarifications. World File is a defacto standard from early days ...
worldKit
worldKit http://worldkit.org is an easy to use and flexible mapping application for the Web. Light weight GIS. It's a SWF based app, configured by XML, data fed by RSS. It support WMS http://worldkit.org/doc/layers.php#wms

X

Y

Z

!@#$

Document generated by Confluence on Jan 16, 2008 23:26